package cn.pdx.elec.util;

import java.lang.reflect.ParameterizedType;


/**
 * @Name:getClass
 * @Description:泛型类型转换，转换成对应对象
 * @author 彭定旭
 * @version：v1.00（版本号）
 * @Create Date:2013-3-25(创建日期)
 * @parameters:Class tClass 泛型类
 * @return:T 泛型对象
 */
public class GenericSuperClass {

	public static Class getClass(Class tClass)
	{
		ParameterizedType parameterizedType=(ParameterizedType) tClass.getGenericSuperclass();
		
		/**
		 * getActualTypeArguments()[0]返回的是一个数组,因为CommonDaoImpl<T>只有一个<T>对象，所以返回[0]
		 */
		@SuppressWarnings("rawtypes")
		Class entity=(Class) parameterizedType.getActualTypeArguments()[0];
		
		return entity;
	}
}
